<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>12-分支语句</title>
    <script>
        // if(prompt('输入你的年龄')>=18){
        //     alert('你已经成年了');
        // }else{
        //     alert('你还没有成年！！！');
        // }
        // var year=prompt('输入年份');
        // if((year%4==0&&year%100!=0)||(year%400==0)){
        //     alert('是闰年');
        // }else{
        //     alert('不是闰年');
        // }
        // if(prompt('输入你的名字')=='刘德华'){
        //     alert('中奖');
        // }else{
        //     alert('未中奖');
        // }
        // var star='';
        // for(var i=0;i<5;i++){
        //     for(var j=0;j<5;j++){
        //         star=star+'⭐';
        //     }
        //     console.log(star);
        //     star='';
        // }
        // var star='';
        // for(var i=10;i>0;i--){
        //     for(var j=0;j<i;j++){
        //         star=star+'⭐';
        //     }
        //     console.log(star);
        //     star='';
        // }
        // var row='';
        // for(var out=1;out<=9;out++){
        //     for(var inner=1;inner<=out;inner++){
        //         // console.log(inner +'x'+ out +'='+out+inner);
        //         row=row + inner +'x'+ out +'='+(Number(out)*Number(inner))+'\t';
        //     }
        //     console.log(row);
        //     row='';
        // }

        //数组中可以存放任意类型的数据，整数小数字符串布尔类型都可以
        //利用new创建数组
        var arr = new Array();  //创建了一个空数组
        //利用数组字面量创建数组
        var arr1 = [1,2,3,'pink老师',true,3.14];
        console.log(arr1);
        console.log(arr1[0]);
        console.log(arr1.length);
        //还可以直接修改数组长度
        arr1.length=100;
        console.log(arr1);
        arr1[57]='你好';
        console.log(arr1[57]);
        console.log(arr1[58]);
        console.log(arr1.length);
        //甚至不改，直接加
        arr1[200]='我在这里';
        console.log(arr1);

        //函数
        //函数的声明
        //  function 函数名(形参1(前面不用写var啥的定义),形参2...){函数体 (return 需要返回的结果;)}
        //如果实参个数多于形参个数，不会报错，会顺序给形参，多余的忽略
        //如果实参个数少于形参个数，也不会报错，多余的形参会被默认定义为undefined，结果为NaN
        function test(a,b){
            var c=a>b?a:b;
            return c;
        }
        //return 只能返回一个值，如果写成：return a,b; 它只会返回最后的值 b
        //如果想返回多个值，可以返回数组：return [a,b,c];
        //若函数没有return，则返回undefined
        
        //arguments 当我们不确定有多少个参数传递的时候，可以用它获取
        //它是当前函数的一个内置对象，所有的函数都内置了一个arguments 对象
        //arguments 对象中储存了传递的所有实参
        function test1(a,b){
            console.log(arguments);
            //arguments 的展示可以看作伪数组
            //伪数组不是真正意义上的数组，但也要满足以下要求才能称为伪数组：
            //1.具有数组的length属性
            //2.按照索引的方式进行存储的
            //3.它没有真正数组的一些方法：pop() push()等等
        }
        test1(1,2,3);

        //函数的另一种定义方式：函数表达式（）
        //var 变量名=function(){} 由此可以看出来这样定义的函数没有函数名，所以叫匿名函数，调用时用变量名调用：变量名();
        //注意变量名里存的是一个函数，函数表达式也可以进行传参

        //全局变量特例：在函数内部没有声明直接赋值的变量也属于全局变量
    </script>
</head>
<body>
    
</body>
</html>